Skip to content

perf(library): éviter le re-filtrage et re-tri synchrone de toute la bibliothèque à chaque paquet TMDB - #159

Merged
DZTic merged 2 commits into
mainfrom
perf/issue-151-optimize-library-metadata-batching
Aug 16, 2026
Merged

perf(library): éviter le re-filtrage et re-tri synchrone de toute la bibliothèque à chaque paquet TMDB#159
DZTic merged 2 commits into
mainfrom
perf/issue-151-optimize-library-metadata-batching

Conversation

@DZTic

@DZTic DZTic commented Aug 16, 2026

Copy link
Copy Markdown
Owner

Closes #151

Changements apportés

  • Ajout de withMetadataUpdate() dans LibraryViewModel pour éviter la ré-exécution systématique de ilterAndSortVideos() lorsque le tri actif (ex: ALPHA) et les filtres ne dépendent pas des métadonnées TMDB.
  • Déport des calculs de dérivation lourds et de mise à jour d'état sur computationDispatcher (Dispatchers.Default).
  • Déport de la dérivation des rangées de l'écran d'accueil (HomeRowsDeriver.derive()) sur computationDispatcher via lowOn dans HomeViewModel.

@DZTic
DZTic merged commit d99dbd0 into main Aug 16, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

perf(library): éviter le re-filtrage et re-tri synchrone de toute la bibliothèque à chaque paquet TMDB

1 participant